Consistency maintenance for evolving feature models

نویسندگان

  • Jianmei Guo
  • Yinglin Wang
  • Pablo Trinidad Martín-Arroyo
  • David Benavides
چکیده

Software Product Line (SPL) techniques handle the construction of customized systems. One of the most common representations of the decisions a customer can make in SPLs is Feature Models (FMs). An FM represents the relationships among common and variable features in an SPL. Features are a representation of the characteristics in a system that are relevant to customers. FMs are subject to change since the set of features and their relationships can change along an SPL lifecycle. Due to this evolution, the consistency of FMs may be compromised. There exist some approaches to detect and explain inconsistencies in FMs, however this process can take a long time for large FMs. In this paper we present a complementary approach to dealing with inconsistencies in FM evolution scenarios that improves the performance for existing approaches reducing the impact of change to the smallest part of an FM that changes. To achieve our goal, we formalize FMs from an ontological perspective and define constraints that must be satisfied in FMs to be consistent. We define a set of primitive operations that modify FMs and which are responsible for the FM evolution, analyzing their impact in the FM consistency. We propose a set of predefined strategies to keep the consistency in error-prone operations. As a proof-of-concept we present the results of our experiments, where ∗Corresponding author. Tel.: +86-21-34204415; fax: +86-21-34204728. Email addresses: [email protected] (Jianmei Guo), [email protected] (Yinglin Wang), [email protected] (Pablo Trinidad), [email protected] (David Benavides) Preprint submitted to Expert Systems with Applications April 14, 2012 we check for the effectiveness and efficiency of our approach in FMs with thousands of features. Although our approach is limited by the kinds of consistency constraints and the primitive operations we define, the experiments present a significant improvement in performance results in those cases where they are applicable.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Triple Graph Grammars or Triple Graph Transformation Systems?

Triple graph grammars have been used to specify consistency maintenance between inter-dependent and evolving models at a high level of abstraction. On a lower level, consistency maintenance may be specified by a triple graph transformation system, which takes care of all operational details required for executing consistency maintenance operations. We present a case study from software configur...

متن کامل

Potentials of Evolving Linear Models in Tracking Control Design for Nonlinear Variable Structure Systems

Evolving models have found applications in many real world systems. In this paper, potentials of the Evolving Linear Models (ELMs) in tracking control design for nonlinear variable structure systems are introduced. At first, an ELM is introduced as a dynamic single input, single output (SISO) linear model whose parameters as well as dynamic orders of input and output signals can change through ...

متن کامل

Using Description Logic to Maintain Consistency between UML Models

A software design is often modelled as a collection of UML diagrams. There is an inherent need to preserve consistency between these diagrams. Moreover, through evolution those diagrams get modified leading to possible inconsistency between different versions of the diagrams. State-of-the-art UML CASE tools provide poor support for consistency maintenance. To solve this problem, an extension of...

متن کامل

Process Model Evolution and Consistency Maintenance in EPOS

Software process model needs to continuously evolve in order to improve e ciency or cope with changes in software process. Software process model evolution is the act of changing existing models in a controlled way, in which the main problem is how to maintain the consistency of the process model during evolution. This paper discusses some aspects of process model evolution and consistency main...

متن کامل

Fine Grain Feature Associations in Collaborative Design and Manufacturing - A Unified Approach

In the context of concurrent and collaborative engineering, the validity and consistency of product information become important. However, it is difficult for the current computer-aided systems to check the information validity and consistency because the engineers’ intent is not fully represented in a consistent product model. This chapter consolidates a theoretic unified product modelling sch...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Expert Syst. Appl.

دوره 39  شماره 

صفحات  -

تاریخ انتشار 2012